package com.skzh.pilotlicense.service.impl;

import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.skzh.pilotlicense.mapper.PilotLicenseMapper;
import com.skzh.pilotlicense.domain.PilotLicense;
import com.skzh.pilotlicense.service.IPilotLicenseService;

/**
 * 飞行执照Service业务层处理
 * 
 * @author skzh
 */
@Service
public class PilotLicenseServiceImpl implements IPilotLicenseService {
    @Autowired
    private PilotLicenseMapper pilotLicenseMapper;

    /**
     * 查询飞行执照列表
     * 
     * @param userId 用户ID
     * @return 飞行执照集合
     */
    @Override
    public List<PilotLicense> selectPilotLicenseList(Long userId) {
        return pilotLicenseMapper.selectPilotLicenseList(userId);
    }

    /**
     * 新增飞行执照
     * 
     * @param pilotLicense 飞行执照
     * @return 结果
     */
    @Override
    public int insertPilotLicense(PilotLicense pilotLicense) {
        return pilotLicenseMapper.insertPilotLicense(pilotLicense);
    }

    /**
     * 修改飞行执照
     * 
     * @param pilotLicense 飞行执照
     * @return 结果
     */
    @Override
    public int updatePilotLicense(PilotLicense pilotLicense) {
        return pilotLicenseMapper.updatePilotLicense(pilotLicense);
    }

    /**
     * 删除飞行执照信息
     * 
     * @param licenseId 执照ID
     * @return 结果
     */
    @Override
    public int deletePilotLicenseById(Long licenseId) {
        return pilotLicenseMapper.deletePilotLicenseById(licenseId);
    }

    /**
     * 批量删除飞行执照信息
     * 
     * @param licenseIds 需要删除的执照ID数组
     * @return 结果
     */
    @Override
    public int deletePilotLicenseByIds(Long[] licenseIds) {
        return pilotLicenseMapper.deletePilotLicenseByIds(licenseIds);
    }
} 